package com.tx.java.chapter15.exercise.exercise15_2_9;

/**
 * @author ：tx
 * @description：方法泛型
 * @date ：Created in 2019/7/21 17:22
 * @modified By：
 * @version:
 */
public class GenericMethods {

    /**
     * @author tx
     * @description  练习9   三个参数化类型的参数
     * @date  2019/7/21 17:26
     * @param  * @Param: t
     * @Param: u
     * @Param: v
     * @return void
    **/
    public <T, U, V> void f(T t, U u, V v) {
        System.out.println(t.getClass()+"----" + t);
        System.out.println(u.getClass()+"----" + u);
        System.out.println(v.getClass()+"----" + v);
    }


    /**
     * @author tx
     * @description   练习10  两个参数化类型的参数  一个非参数化类型的参数
     * @date  2019/7/21 17:27
     * @param  * @Param: t
     * @Param: u
     * @Param: v
     * @return void
    **/
    public <U, V> void m(String t, U u, V v) {
        System.out.println(t.getClass()+"----" + t);
        System.out.println(u.getClass()+"----" + u);
        System.out.println(v.getClass()+"----" + v);
    }

    public static void main(String[] args) {
        GenericMethods g = new GenericMethods();
//        g.f(1,"22", new ChildClass());

        g.m("1",new ChildClass(),2);
    }

    static class ChildClass{

    }
}
